#============================================
#知识点
# 什么是前端
# 任何与用户直接打交道的操作界面都可以称之为前端
# 比如:电脑界面手机界面平板界面
# 什么是后端
# 后端类似于幕后操作者(-堆让人头皮发麻的代码)
# 不直接跟用户打交道

# 为什么学前端
# 因为我们是全栈开发工程师
# 但是前端这一块我们不会学的很详细
# 只要求做到能够看得懂基本的前端代码以及能够搭建一些 简单的页面即可
# 先打下前端的基础为后续可能需要扩展做准备
#============================================
# 前端学习历程
# HTML :网页的骨架没有任何的样式
# css:给骨架添加各种样式变得好看
# JS :控制网页的动态效果
# 前端框架:: BOOTSTRAP、JQuery 、Vue
# 提前给你封装好了很多操作你只需要按照固定的语法调用即可

# 浏览器可以充当很多服务端的客户端
# 百度腾讯视频优酷视频....
# 如何做到浏览器能够跟多个不同服务端之间进行数据交互?
# 1.浏览器很牛逼能够自动识别不同服务端做不同处理
# 2.制定一个统一的标准如果你想要让你写的服务端能够跟客户端之间做正常的数据交互
# 那么你就必须要遵循一些规则
#============================================
# HTTP协议
# 超文本传输协议用来规定服务端和浏览器之间的数据交互的格式...
# 该协议你可以不遵循但是你写的服务端就不能被浏览器正常访问你就自己跟自己玩
# 你就自己写客户端用户想要使用就下载你专门的app即可

# 四大特性
# 1、基于请求的响应
# 2、基于TCP/IP作用与应用层之上的协议
# 3、无状态
# 不保存用户的信息
# 一个人来了1000遍，你都记不住他，每次都如初见
# 由于HTTP协议是无状态的，后面出了专门记录用户状态的记录cookie,session,token...
# 4.无/短链接
# 请求来一次我响应一次之后我们两个就没有任何链接和关系了
#    长链接:双方建立连接之后默认不断开websocket


#请求数据格式
# 请求首行(标识HTTP协议版本，当前请求方式)
# 请求头(一大堆k , v键值对)cookies session takeon
# /r/n
# 请求体(并不是所有的请求方式都有get没有post有存放的是post请求提交的敏感数据)

#响应数据格式
# 响应首行(标识HTTP协议版本，响应状态码)
# 响应头(一大堆k, v键值对)
# /r/n
# 响应体(返回给浏览器展示给用户看的数据)

#响应状态码
# 用一串简单的数字来表示一-些复杂的状态或者描述性信息404 :请求资源不存在
# 1XX :服务端已经成功接收到了你的数据正在处理，你可以继续提交额外的数据
# 2XX :服务端成功响应了你想要的数据(200 OK请求成功)
# 3XX :重定向(当你在访问一个需要登陆之后才能看的页面你会发现会自动跳转到登陆页面)
# 4XX:请求错误
# 404:请求资源不存在
# 403:当前请求不合法或者不符合访问资源的条件
# 5XX :服务器内部错误( 500)
# ps:上述的状态码是HTTP协议规定的，其实到了公司之后每个公司还会自己定制自己的状态及
# 提示信息

#请求方式
# 1. get请求
# 朝服务端要数据
# eg:输入网址获取对应的内容
# 2. post请求
# 朝服务端提交数据
# eg:用户登陆输入用户名和密码之后提交到服务端后端做身份校验

# url:统一资源定位符(大白话网址)
#============================================

